home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The School House• / Math Factory™ Demo ••••• / Math Factory™ Demo •••••.rsrc / CODE_36.txt < prev    next >
Text File  |  1988-01-30  |  33KB  |  576 lines

  1. # near model CODE resource
  2. # jump table entries: 904-904 (1 of them)
  3. export_113:
  4. 00000000  4E56 FBC6                link       A6, -0x043A
  5. 00000004  48E7 1000                movem.l    -[A7], D3
  6. 00000008  422D E9C9                clr.b      [A5 - 0x1637]
  7. 0000000C  487A 06C8                pea.l      [PC + 0x6C8 /* 000006D6, value 0x12E204E */]
  8. 00000010  486E FCDC                pea.l      [A6 - 0x324]
  9. 00000014  3F3C 0001                move.w     -[A7], 0x1
  10. 00000018  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  11. 0000001C  4A2D E1B6                tst.b      [A5 - 0x1E4A]
  12. 00000020  6700 0082                beq        +0x84 /* 000000A4 */
  13. 00000024  4A2D E1B5                tst.b      [A5 - 0x1E4B]
  14. 00000028  6600 0040                bne        +0x42 /* 0000006A */
  15. 0000002C  206D FDE6                movea.l    A0, [A5 - 0x21A]
  16. 00000030  2050                     movea.l    A0, [A0]
  17. 00000032  3028 0018                move.w     D0, [A0 + 0x18]
  18. 00000036  E058                     ror        D0.w, 8
  19. 00000038  4880                     ext.w      D0
  20. 0000003A  3D40 FCD6                move.w     [A6 - 0x32A], D0
  21. 0000003E  0C6E 0001 FCD6           cmpi.w     [A6 - 0x32A], 0x1
  22. 00000044  6600 0010                bne        +0x12 /* 00000056 */
  23. 00000048  3F3C 0154                move.w     -[A7], 0x154
  24. 0000004C  3F3C 0041                move.w     -[A7], 0x41 /* 'A' */
  25. 00000050  A893                     syscall    MoveTo
  26. 00000052  6000 000C                bra        +0xE /* 00000060 */
  27. label00000056:
  28. 00000056  3F3C 012C                move.w     -[A7], 0x12C
  29. 0000005A  3F3C 0041                move.w     -[A7], 0x41 /* 'A' */
  30. 0000005E  A893                     syscall    MoveTo
  31. label00000060:
  32. 00000060  487A 0676                pea.l      [PC + 0x676 /* 000006D8, value 0x204E616D ' Nam', pstring "Name____________________________" */]
  33. 00000064  A884                     syscall    DrawString
  34. 00000066  6000 003C                bra        +0x3E /* 000000A4 */
  35. label0000006A:
  36. 0000006A  206D FDE6                movea.l    A0, [A5 - 0x21A]
  37. 0000006E  2050                     movea.l    A0, [A0]
  38. 00000070  3028 0018                move.w     D0, [A0 + 0x18]
  39. 00000074  E058                     ror        D0.w, 8
  40. 00000076  4880                     ext.w      D0
  41. 00000078  3D40 FCD6                move.w     [A6 - 0x32A], D0
  42. 0000007C  0C6E 0001 FCD6           cmpi.w     [A6 - 0x32A], 0x1
  43. 00000082  6600 0010                bne        +0x12 /* 00000094 */
  44. 00000086  3F3C 012C                move.w     -[A7], 0x12C
  45. 0000008A  3F3C 0041                move.w     -[A7], 0x41 /* 'A' */
  46. 0000008E  A893                     syscall    MoveTo
  47. 00000090  6000 000C                bra        +0xE /* 0000009E */
  48. label00000094:
  49. 00000094  3F3C 00FA                move.w     -[A7], 0xFA
  50. 00000098  3F3C 0041                move.w     -[A7], 0x41 /* 'A' */
  51. 0000009C  A893                     syscall    MoveTo
  52. label0000009E:
  53. 0000009E  487A 065A                pea.l      [PC + 0x65A /* 000006FA, value 0xC416E73, pstring "Answer Sheet" */]
  54. 000000A2  A884                     syscall    DrawString
  55. label000000A4:
  56. 000000A4  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  57. 000000AA  4A2D E1B6                tst.b      [A5 - 0x1E4A]
  58. 000000AE  6700 0012                beq        +0x14 /* 000000C2 */
  59. 000000B2  3D7C 000A FFFA           move.w     [A6 - 0x6], 0xA /* '\n' */
  60. 000000B8  3D7C 0096 FFF8           move.w     [A6 - 0x8], 0x96
  61. 000000BE  6000 000E                bra        +0x10 /* 000000CE */
  62. label000000C2:
  63. 000000C2  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  64. 000000C8  3D7C 0028 FFF8           move.w     [A6 - 0x8], 0x28 /* '(' */
  65. label000000CE:
  66. 000000CE  4A2D E1B6                tst.b      [A5 - 0x1E4A]
  67. 000000D2  6700 0032                beq        +0x34 /* 00000106 */
  68. 000000D6  206D FDE6                movea.l    A0, [A5 - 0x21A]
  69. 000000DA  2050                     movea.l    A0, [A0]
  70. 000000DC  3028 0018                move.w     D0, [A0 + 0x18]
  71. 000000E0  E058                     ror        D0.w, 8
  72. 000000E2  4880                     ext.w      D0
  73. 000000E4  3D40 FCD6                move.w     [A6 - 0x32A], D0
  74. 000000E8  0C6E 0001 FCD6           cmpi.w     [A6 - 0x32A], 0x1
  75. 000000EE  6600 000C                bne        +0xE /* 000000FC */
  76. 000000F2  3D7C 0005 FCC6           move.w     [A6 - 0x33A], 0x5
  77. 000000F8  6000 0008                bra        +0xA /* 00000102 */
  78. label000000FC:
  79. 000000FC  3D7C 0004 FCC6           move.w     [A6 - 0x33A], 0x4
  80. label00000102:
  81. 00000102  6000 0008                bra        +0xA /* 0000010C */
  82. label00000106:
  83. 00000106  3D7C 0005 FCC6           move.w     [A6 - 0x33A], 0x5
  84. label0000010C:
  85. 0000010C  2F07                     move.l     -[A7], D7
  86. 0000010E  7001                     moveq.l    D0, 0x01
  87. 00000110  7E04                     moveq.l    D7, 0x04
  88. 00000112  9E40                     sub.w      D7, D0
  89. 00000114  6D00 0566                blt        +0x568 /* 0000067C */
  90. 00000118  3D40 FFFE                move.w     [A6 - 0x2], D0
  91. label0000011C:
  92. 0000011C  2F07                     move.l     -[A7], D7
  93. 0000011E  7001                     moveq.l    D0, 0x01
  94. 00000120  3E2E FCC6                move.w     D7, [A6 - 0x33A]
  95. 00000124  9E40                     sub.w      D7, D0
  96. 00000126  6D00 051A                blt        +0x51C /* 00000642 */
  97. 0000012A  3D40 FFFC                move.w     [A6 - 0x4], D0
  98. label0000012E:
  99. 0000012E  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  100. 00000132  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  101. 00000136  A893                     syscall    MoveTo
  102. 00000138  302E FFF6                move.w     D0, [A6 - 0xA]
  103. 0000013C  48C0                     ext.l      D0
  104. 0000013E  2F00                     move.l     -[A7], D0
  105. 00000140  486E FDE6                pea.l      [A6 - 0x21A]
  106. 00000144  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  107. 00000148  486E FDE6                pea.l      [A6 - 0x21A]
  108. 0000014C  486E FBC6                pea.l      [A6 - 0x43A]
  109. 00000150  4EAD 01B2                jsr        [A5 + 0x1B2 /* export_50 */]
  110. 00000154  487A 05B2                pea.l      [PC + 0x5B2 /* 00000708, value 0x32E2020, pstring ".  " */]
  111. 00000158  486E FBC6                pea.l      [A6 - 0x43A]
  112. 0000015C  4EAD 01CA                jsr        [A5 + 0x1CA /* export_53 */]
  113. 00000160  486E FBC6                pea.l      [A6 - 0x43A]
  114. 00000164  486E FDE6                pea.l      [A6 - 0x21A]
  115. 00000168  3F3C 00FF                move.w     -[A7], 0xFF
  116. 0000016C  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  117. 00000170  486E FDE6                pea.l      [A6 - 0x21A]
  118. 00000174  A884                     syscall    DrawString
  119. 00000176  4A2D EE1B                tst.b      [A5 - 0x11E5]
  120. 0000017A  6700 0078                beq        +0x7A /* 000001F4 */
  121. 0000017E  302E FFF6                move.w     D0, [A6 - 0xA]
  122. 00000182  C1FC 0016                muls.w     D0, 0x16
  123. 00000186  41ED EE16                lea.l      A0, [A5 - 0x11EA]
  124. 0000018A  4870 0000                pea.l      [A0 + D0.w]
  125. 0000018E  486E FEE6                pea.l      [A6 - 0x11A]
  126. 00000192  3F3C 00FF                move.w     -[A7], 0xFF
  127. 00000196  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  128. 0000019A  426E FCD8                clr.w      [A6 - 0x328]
  129. 0000019E  302E FFF6                move.w     D0, [A6 - 0xA]
  130. 000001A2  C1FC 0016                muls.w     D0, 0x16
  131. 000001A6  7200                     moveq.l    D1, 0x00
  132. 000001A8  41ED EE16                lea.l      A0, [A5 - 0x11EA]
  133. 000001AC  1230 0000                move.b     D1, [A0 + D0.w]
  134. 000001B0  3D41 FCDE                move.w     [A6 - 0x322], D1
  135. label000001B4:
  136. 000001B4  302E FCDE                move.w     D0, [A6 - 0x322]
  137. 000001B8  5340                     subq.w     D0, 1
  138. 000001BA  3D40 FCDE                move.w     [A6 - 0x322], D0
  139. 000001BE  302E FCD8                move.w     D0, [A6 - 0x328]
  140. 000001C2  5240                     addq.w     D0, 1
  141. 000001C4  3D40 FCD8                move.w     [A6 - 0x328], D0
  142. 000001C8  302E FCDE                move.w     D0, [A6 - 0x322]
  143. 000001CC  48C0                     ext.l      D0
  144. 000001CE  B0AD EE12                cmp.l      D0, [A5 - 0x11EE]
  145. 000001D2  6600 FFE0                bne        -0x1E /* 000001B4 */
  146. 000001D6  486E FCDC                pea.l      [A6 - 0x324]
  147. 000001DA  486E FEE6                pea.l      [A6 - 0x11A]
  148. 000001DE  3F3C 00FF                move.w     -[A7], 0xFF
  149. 000001E2  3F2E FCD8                move.w     -[A7], [A6 - 0x328]
  150. 000001E6  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  151. 000001EA  486E FEE6                pea.l      [A6 - 0x11A]
  152. 000001EE  A884                     syscall    DrawString
  153. 000001F0  6000 0014                bra        +0x16 /* 00000206 */
  154. label000001F4:
  155. 000001F4  302E FFF6                move.w     D0, [A6 - 0xA]
  156. 000001F8  C1FC 0016                muls.w     D0, 0x16
  157. 000001FC  41ED EE16                lea.l      A0, [A5 - 0x11EA]
  158. 00000200  4870 0000                pea.l      [A0 + D0.w]
  159. 00000204  A884                     syscall    DrawString
  160. label00000206:
  161. 00000206  4A2D EE1B                tst.b      [A5 - 0x11E5]
  162. 0000020A  6700 000C                beq        +0xE /* 00000218 */
  163. 0000020E  3D7C 0007 FCE0           move.w     [A6 - 0x320], 0x7
  164. 00000214  6000 0008                bra        +0xA /* 0000021E */
  165. label00000218:
  166. 00000218  3D7C 0003 FCE0           move.w     [A6 - 0x320], 0x3
  167. label0000021E:
  168. 0000021E  558F                     subq.l     A7, 2
  169. 00000220  302E FFF6                move.w     D0, [A6 - 0xA]
  170. 00000224  C1FC 0016                muls.w     D0, 0x16
  171. 00000228  41ED EE16                lea.l      A0, [A5 - 0x11EA]
  172. 0000022C  4870 0000                pea.l      [A0 + D0.w]
  173. 00000230  A88C                     syscall    StringWidth
  174. 00000232  302E FFFA                move.w     D0, [A6 - 0x6]
  175. 00000236  D05F                     add.w      D0, [A7]+
  176. 00000238  558F                     subq.l     A7, 2
  177. 0000023A  486E FDE6                pea.l      [A6 - 0x21A]
  178. 0000023E  2600                     move.l     D3, D0
  179. 00000240  A88C                     syscall    StringWidth
  180. 00000242  D65F                     add.w      D3, [A7]+
  181. 00000244  D66E FCE0                add.w      D3, [A6 - 0x320]
  182. 00000248  3F03                     move.w     -[A7], D3
  183. 0000024A  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  184. 0000024E  A893                     syscall    MoveTo
  185. 00000250  558F                     subq.l     A7, 2
  186. 00000252  302E FFF6                move.w     D0, [A6 - 0xA]
  187. 00000256  C1FC 0016                muls.w     D0, 0x16
  188. 0000025A  41ED EE16                lea.l      A0, [A5 - 0x11EA]
  189. 0000025E  4870 0000                pea.l      [A0 + D0.w]
  190. 00000262  A88C                     syscall    StringWidth
  191. 00000264  302E FFFA                move.w     D0, [A6 - 0x6]
  192. 00000268  D05F                     add.w      D0, [A7]+
  193. 0000026A  558F                     subq.l     A7, 2
  194. 0000026C  486E FDE6                pea.l      [A6 - 0x21A]
  195. 00000270  2600                     move.l     D3, D0
  196. 00000272  A88C                     syscall    StringWidth
  197. 00000274  D65F                     add.w      D3, [A7]+
  198. 00000276  D66E FCE0                add.w      D3, [A6 - 0x320]
  199. 0000027A  3F03                     move.w     -[A7], D3
  200. 0000027C  302E FFF8                move.w     D0, [A6 - 0x8]
  201. 00000280  0440 000C                subi.w     D0, 0xC
  202. 00000284  3F00                     move.w     -[A7], D0
  203. 00000286  A891                     syscall    LineTo
  204. 00000288  4A2D EE1B                tst.b      [A5 - 0x11E5]
  205. 0000028C  6700 0054                beq        +0x56 /* 000002E2 */
  206. 00000290  558F                     subq.l     A7, 2
  207. 00000292  302E FFF6                move.w     D0, [A6 - 0xA]
  208. 00000296  C1FC 0016                muls.w     D0, 0x16
  209. 0000029A  41ED EE16                lea.l      A0, [A5 - 0x11EA]
  210. 0000029E  4870 0000                pea.l      [A0 + D0.w]
  211. 000002A2  A88C                     syscall    StringWidth
  212. 000002A4  302E FFFA                move.w     D0, [A6 - 0x6]
  213. 000002A8  D05F                     add.w      D0, [A7]+
  214. 000002AA  558F                     subq.l     A7, 2
  215. 000002AC  486E FDE6                pea.l      [A6 - 0x21A]
  216. 000002B0  2600                     move.l     D3, D0
  217. 000002B2  A88C                     syscall    StringWidth
  218. 000002B4  D65F                     add.w      D3, [A7]+
  219. 000002B6  0643 000D                addi.w     D3, 0xD /* '\r' */
  220. 000002BA  558F                     subq.l     A7, 2
  221. 000002BC  302E FFF6                move.w     D0, [A6 - 0xA]
  222. 000002C0  C1FC 0016                muls.w     D0, 0x16
  223. 000002C4  41ED F41A                lea.l      A0, [A5 - 0xBE6]
  224. 000002C8  4870 0000                pea.l      [A0 + D0.w]
  225. 000002CC  A88C                     syscall    StringWidth
  226. 000002CE  D65F                     add.w      D3, [A7]+
  227. 000002D0  3F03                     move.w     -[A7], D3
  228. 000002D2  302E FFF8                move.w     D0, [A6 - 0x8]
  229. 000002D6  0440 000C                subi.w     D0, 0xC
  230. 000002DA  3F00                     move.w     -[A7], D0
  231. 000002DC  A891                     syscall    LineTo
  232. 000002DE  6000 0050                bra        +0x52 /* 00000330 */
  233. label000002E2:
  234. 000002E2  558F                     subq.l     A7, 2
  235. 000002E4  302E FFF6                move.w     D0, [A6 - 0xA]
  236. 000002E8  C1FC 0016                muls.w     D0, 0x16
  237. 000002EC  41ED EE16                lea.l      A0, [A5 - 0x11EA]
  238. 000002F0  4870 0000                pea.l      [A0 + D0.w]
  239. 000002F4  A88C                     syscall    StringWidth
  240. 000002F6  302E FFFA                move.w     D0, [A6 - 0x6]
  241. 000002FA  D05F                     add.w      D0, [A7]+
  242. 000002FC  558F                     subq.l     A7, 2
  243. 000002FE  486E FDE6                pea.l      [A6 - 0x21A]
  244. 00000302  2600                     move.l     D3, D0
  245. 00000304  A88C                     syscall    StringWidth
  246. 00000306  D65F                     add.w      D3, [A7]+
  247. 00000308  0643 000A                addi.w     D3, 0xA /* '\n' */
  248. 0000030C  558F                     subq.l     A7, 2
  249. 0000030E  302E FFF6                move.w     D0, [A6 - 0xA]
  250. 00000312  C1FC 0016                muls.w     D0, 0x16
  251. 00000316  41ED F41A                lea.l      A0, [A5 - 0xBE6]
  252. 0000031A  4870 0000                pea.l      [A0 + D0.w]
  253. 0000031E  A88C                     syscall    StringWidth
  254. 00000320  D65F                     add.w      D3, [A7]+
  255. 00000322  3F03                     move.w     -[A7], D3
  256. 00000324  302E FFF8                move.w     D0, [A6 - 0x8]
  257. 00000328  0440 000C                subi.w     D0, 0xC
  258. 0000032C  3F00                     move.w     -[A7], D0
  259. 0000032E  A891                     syscall    LineTo
  260. label00000330:
  261. 00000330  558F                     subq.l     A7, 2
  262. 00000332  302E FFF6                move.w     D0, [A6 - 0xA]
  263. 00000336  C1FC 0016                muls.w     D0, 0x16
  264. 0000033A  41ED EE16                lea.l      A0, [A5 - 0x11EA]
  265. 0000033E  4870 0000                pea.l      [A0 + D0.w]
  266. 00000342  A88C                     syscall    StringWidth
  267. 00000344  302E FFFA                move.w     D0, [A6 - 0x6]
  268. 00000348  D05F                     add.w      D0, [A7]+
  269. 0000034A  558F                     subq.l     A7, 2
  270. 0000034C  486E FDE6                pea.l      [A6 - 0x21A]
  271. 00000350  2600                     move.l     D3, D0
  272. 00000352  A88C                     syscall    StringWidth
  273. 00000354  D65F                     add.w      D3, [A7]+
  274. 00000356  0643 0009                addi.w     D3, 0x9 /* '\t' */
  275. 0000035A  3F03                     move.w     -[A7], D3
  276. 0000035C  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  277. 00000360  A893                     syscall    MoveTo
  278. 00000362  4A2D EE1B                tst.b      [A5 - 0x11E5]
  279. 00000366  6700 0078                beq        +0x7A /* 000003E0 */
  280. 0000036A  302E FFF6                move.w     D0, [A6 - 0xA]
  281. 0000036E  C1FC 0016                muls.w     D0, 0x16
  282. 00000372  41ED F41A                lea.l      A0, [A5 - 0xBE6]
  283. 00000376  4870 0000                pea.l      [A0 + D0.w]
  284. 0000037A  486E FEE6                pea.l      [A6 - 0x11A]
  285. 0000037E  3F3C 00FF                move.w     -[A7], 0xFF
  286. 00000382  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  287. 00000386  426E FCDA                clr.w      [A6 - 0x326]
  288. 0000038A  302E FFF6                move.w     D0, [A6 - 0xA]
  289. 0000038E  C1FC 0016                muls.w     D0, 0x16
  290. 00000392  7200                     moveq.l    D1, 0x00
  291. 00000394  41ED F41A                lea.l      A0, [A5 - 0xBE6]
  292. 00000398  1230 0000                move.b     D1, [A0 + D0.w]
  293. 0000039C  3D41 FCDE                move.w     [A6 - 0x322], D1
  294. label000003A0:
  295. 000003A0  302E FCDE                move.w     D0, [A6 - 0x322]
  296. 000003A4  5340                     subq.w     D0, 1
  297. 000003A6  3D40 FCDE                move.w     [A6 - 0x322], D0
  298. 000003AA  302E FCDA                move.w     D0, [A6 - 0x326]
  299. 000003AE  5240                     addq.w     D0, 1
  300. 000003B0  3D40 FCDA                move.w     [A6 - 0x326], D0
  301. 000003B4  302E FCDE                move.w     D0, [A6 - 0x322]
  302. 000003B8  48C0                     ext.l      D0
  303. 000003BA  B0AD EE16                cmp.l      D0, [A5 - 0x11EA]
  304. 000003BE  6600 FFE0                bne        -0x1E /* 000003A0 */
  305. 000003C2  486E FCDC                pea.l      [A6 - 0x324]
  306. 000003C6  486E FEE6                pea.l      [A6 - 0x11A]
  307. 000003CA  3F3C 00FF                move.w     -[A7], 0xFF
  308. 000003CE  3F2E FCDA                move.w     -[A7], [A6 - 0x326]
  309. 000003D2  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  310. 000003D6  486E FEE6                pea.l      [A6 - 0x11A]
  311. 000003DA  A884                     syscall    DrawString
  312. 000003DC  6000 0014                bra        +0x16 /* 000003F2 */
  313. label000003E0:
  314. 000003E0  302E FFF6                move.w     D0, [A6 - 0xA]
  315. 000003E4  C1FC 0016                muls.w     D0, 0x16
  316. 000003E8  41ED F41A                lea.l      A0, [A5 - 0xBE6]
  317. 000003EC  4870 0000                pea.l      [A0 + D0.w]
  318. 000003F0  A884                     syscall    DrawString
  319. label000003F2:
  320. 000003F2  4A2D E1B5                tst.b      [A5 - 0x1E4B]
  321. 000003F6  6700 01E8                beq        +0x1EA /* 000005E0 */
  322. 000003FA  302E FFF6                move.w     D0, [A6 - 0xA]
  323. 000003FE  E548                     lsl        D0.w, 2
  324. 00000400  41ED E8D2                lea.l      A0, [A5 - 0x172E]
  325. 00000404  2F30 0000                move.l     -[A7], [A0 + D0.w]
  326. 00000408  486D FB36                pea.l      [A5 - 0x4CA]
  327. 0000040C  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  328. 00000410  4A2D EE1B                tst.b      [A5 - 0x11E5]
  329. 00000414  6700 00B8                beq        +0xBA /* 000004CE */
  330. 00000418  202D EE12                move.l     D0, [A5 - 0x11EE]
  331. 0000041C  0C80 FFFF FFFF           cmpi.l     D0, 0xFFFFFFFF
  332. 00000422  6600 000A                bne        +0xC /* 0000042E */
  333. 00000426  42AE FFF2                clr.l      [A6 - 0xE]
  334. 0000042A  6000 005E                bra        +0x60 /* 0000048A */
  335. label0000042E:
  336. 0000042E  0C80 0000 0000           cmpi.l     D0, 0x0
  337. 00000434  6600 0010                bne        +0x12 /* 00000446 */
  338. 00000438  202D EE16                move.l     D0, [A5 - 0x11EA]
  339. 0000043C  5380                     subq.l     D0, 1
  340. 0000043E  2D40 FFF2                move.l     [A6 - 0xE], D0
  341. 00000442  6000 0046                bra        +0x48 /* 0000048A */
  342. label00000446:
  343. 00000446  0C80 0000 0001           cmpi.l     D0, 0x1
  344. 0000044C  6600 0010                bne        +0x12 /* 0000045E */
  345. 00000450  202D EE16                move.l     D0, [A5 - 0x11EA]
  346. 00000454  5580                     subq.l     D0, 2
  347. 00000456  2D40 FFF2                move.l     [A6 - 0xE], D0
  348. 0000045A  6000 002E                bra        +0x30 /* 0000048A */
  349. label0000045E:
  350. 0000045E  0C80 0000 0002           cmpi.l     D0, 0x2
  351. 00000464  6600 0010                bne        +0x12 /* 00000476 */
  352. 00000468  202D EE16                move.l     D0, [A5 - 0x11EA]
  353. 0000046C  5780                     subq.l     D0, 3
  354. 0000046E  2D40 FFF2                move.l     [A6 - 0xE], D0
  355. 00000472  6000 0016                bra        +0x18 /* 0000048A */
  356. label00000476:
  357. 00000476  0C80 0000 0003           cmpi.l     D0, 0x3
  358. 0000047C  6600 000C                bne        +0xE /* 0000048A */
  359. 00000480  202D EE16                move.l     D0, [A5 - 0x11EA]
  360. 00000484  5980                     subq.l     D0, 4
  361. 00000486  2D40 FFF2                move.l     [A6 - 0xE], D0
  362. label0000048A:
  363. 0000048A  426E FCDA                clr.w      [A6 - 0x326]
  364. 0000048E  7000                     moveq.l    D0, 0x00
  365. 00000490  102D FB36                move.b     D0, [A5 - 0x4CA]
  366. 00000494  3D40 FCDE                move.w     [A6 - 0x322], D0
  367. label00000498:
  368. 00000498  302E FCDE                move.w     D0, [A6 - 0x322]
  369. 0000049C  5340                     subq.w     D0, 1
  370. 0000049E  3D40 FCDE                move.w     [A6 - 0x322], D0
  371. 000004A2  302E FCDA                move.w     D0, [A6 - 0x326]
  372. 000004A6  5240                     addq.w     D0, 1
  373. 000004A8  3D40 FCDA                move.w     [A6 - 0x326], D0
  374. 000004AC  302E FCDE                move.w     D0, [A6 - 0x322]
  375. 000004B0  48C0                     ext.l      D0
  376. 000004B2  B0AE FFF2                cmp.l      D0, [A6 - 0xE]
  377. 000004B6  6600 FFE0                bne        -0x1E /* 00000498 */
  378. 000004BA  486E FCDC                pea.l      [A6 - 0x324]
  379. 000004BE  486D FB36                pea.l      [A5 - 0x4CA]
  380. 000004C2  3F3C 00FF                move.w     -[A7], 0xFF
  381. 000004C6  3F2E FCDA                move.w     -[A7], [A6 - 0x326]
  382. 000004CA  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  383. label000004CE:
  384. 000004CE  4A2D E9C8                tst.b      [A5 - 0x1638]
  385. 000004D2  57C0                     seq        D0
  386. 000004D4  4400                     neg.b      D0
  387. 000004D6  4A2D EE1B                tst.b      [A5 - 0x11E5]
  388. 000004DA  57C1                     seq        D1
  389. 000004DC  4401                     neg.b      D1
  390. 000004DE  C001                     and.b      D0, D1
  391. 000004E0  6700 0082                beq        +0x84 /* 00000564 */
  392. 000004E4  302E FFF6                move.w     D0, [A6 - 0xA]
  393. 000004E8  C1FC 0016                muls.w     D0, 0x16
  394. 000004EC  41ED F41A                lea.l      A0, [A5 - 0xBE6]
  395. 000004F0  4870 0000                pea.l      [A0 + D0.w]
  396. 000004F4  486E FFEA                pea.l      [A6 - 0x16]
  397. 000004F8  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  398. 000004FC  302E FFF6                move.w     D0, [A6 - 0xA]
  399. 00000500  C1FC 0016                muls.w     D0, 0x16
  400. 00000504  41ED EE16                lea.l      A0, [A5 - 0x11EA]
  401. 00000508  4870 0000                pea.l      [A0 + D0.w]
  402. 0000050C  486E FFEE                pea.l      [A6 - 0x12]
  403. 00000510  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  404. 00000514  202E FFEA                move.l     D0, [A6 - 0x16]
  405. 00000518  222E FFEE                move.l     D1, [A6 - 0x12]
  406. 0000051C  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  407. 00000520  2D40 FDE2                move.l     [A6 - 0x21E], D0
  408. 00000524  2F2E FDE2                move.l     -[A7], [A6 - 0x21E]
  409. 00000528  486E FCE2                pea.l      [A6 - 0x31E]
  410. 0000052C  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  411. 00000530  486D FB36                pea.l      [A5 - 0x4CA]
  412. 00000534  486E FBC6                pea.l      [A6 - 0x43A]
  413. 00000538  4EAD 01B2                jsr        [A5 + 0x1B2 /* export_50 */]
  414. 0000053C  487A 01CE                pea.l      [PC + 0x1CE /* 0000070C, value 0x3207220, pstring " r " */]
  415. 00000540  486E FBC6                pea.l      [A6 - 0x43A]
  416. 00000544  4EAD 01CA                jsr        [A5 + 0x1CA /* export_53 */]
  417. 00000548  486E FCE2                pea.l      [A6 - 0x31E]
  418. 0000054C  486E FBC6                pea.l      [A6 - 0x43A]
  419. 00000550  4EAD 01CA                jsr        [A5 + 0x1CA /* export_53 */]
  420. 00000554  486E FBC6                pea.l      [A6 - 0x43A]
  421. 00000558  486D FB36                pea.l      [A5 - 0x4CA]
  422. 0000055C  3F3C 00FF                move.w     -[A7], 0xFF
  423. 00000560  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  424. label00000564:
  425. 00000564  4A2D EE1B                tst.b      [A5 - 0x11E5]
  426. 00000568  6700 003C                beq        +0x3E /* 000005A6 */
  427. 0000056C  558F                     subq.l     A7, 2
  428. 0000056E  302E FFF6                move.w     D0, [A6 - 0xA]
  429. 00000572  C1FC 0016                muls.w     D0, 0x16
  430. 00000576  41ED F41A                lea.l      A0, [A5 - 0xBE6]
  431. 0000057A  4870 0000                pea.l      [A0 + D0.w]
  432. 0000057E  A88C                     syscall    StringWidth
  433. 00000580  302E FFFA                move.w     D0, [A6 - 0x6]
  434. 00000584  D05F                     add.w      D0, [A7]+
  435. 00000586  558F                     subq.l     A7, 2
  436. 00000588  486E FDE6                pea.l      [A6 - 0x21A]
  437. 0000058C  2600                     move.l     D3, D0
  438. 0000058E  A88C                     syscall    StringWidth
  439. 00000590  D65F                     add.w      D3, [A7]+
  440. 00000592  5A43                     addq.w     D3, 5
  441. 00000594  3F03                     move.w     -[A7], D3
  442. 00000596  302E FFF8                move.w     D0, [A6 - 0x8]
  443. 0000059A  0440 000F                subi.w     D0, 0xF
  444. 0000059E  3F00                     move.w     -[A7], D0
  445. 000005A0  A893                     syscall    MoveTo
  446. 000005A2  6000 0036                bra        +0x38 /* 000005DA */
  447. label000005A6:
  448. 000005A6  558F                     subq.l     A7, 2
  449. 000005A8  302E FFF6                move.w     D0, [A6 - 0xA]
  450. 000005AC  C1FC 0016                muls.w     D0, 0x16
  451. 000005B0  41ED F41A                lea.l      A0, [A5 - 0xBE6]
  452. 000005B4  4870 0000                pea.l      [A0 + D0.w]
  453. 000005B8  A88C                     syscall    StringWidth
  454. 000005BA  302E FFFA                move.w     D0, [A6 - 0x6]
  455. 000005BE  D05F                     add.w      D0, [A7]+
  456. 000005C0  558F                     subq.l     A7, 2
  457. 000005C2  486E FDE6                pea.l      [A6 - 0x21A]
  458. 000005C6  2600                     move.l     D3, D0
  459. 000005C8  A88C                     syscall    StringWidth
  460. 000005CA  D65F                     add.w      D3, [A7]+
  461. 000005CC  3F03                     move.w     -[A7], D3
  462. 000005CE  302E FFF8                move.w     D0, [A6 - 0x8]
  463. 000005D2  0440 000F                subi.w     D0, 0xF
  464. 000005D6  3F00                     move.w     -[A7], D0
  465. 000005D8  A893                     syscall    MoveTo
  466. label000005DA:
  467. 000005DA  486D FB36                pea.l      [A5 - 0x4CA]
  468. 000005DE  A884                     syscall    DrawString
  469. label000005E0:
  470. 000005E0  302E FFF6                move.w     D0, [A6 - 0xA]
  471. 000005E4  5240                     addq.w     D0, 1
  472. 000005E6  3D40 FFF6                move.w     [A6 - 0xA], D0
  473. 000005EA  4A2D E1B6                tst.b      [A5 - 0x1E4A]
  474. 000005EE  6700 003E                beq        +0x40 /* 0000062E */
  475. 000005F2  206D FDE6                movea.l    A0, [A5 - 0x21A]
  476. 000005F6  2050                     movea.l    A0, [A0]
  477. 000005F8  3028 0018                move.w     D0, [A0 + 0x18]
  478. 000005FC  E058                     ror        D0.w, 8
  479. 000005FE  4880                     ext.w      D0
  480. 00000600  3D40 FCD6                move.w     [A6 - 0x32A], D0
  481. 00000604  0C6E 0001 FCD6           cmpi.w     [A6 - 0x32A], 0x1
  482. 0000060A  6600 0012                bne        +0x14 /* 0000061E */
  483. 0000060E  302E FFFA                move.w     D0, [A6 - 0x6]
  484. 00000612  0640 0078                addi.w     D0, 0x78 /* 'x' */
  485. 00000616  3D40 FFFA                move.w     [A6 - 0x6], D0
  486. 0000061A  6000 000E                bra        +0x10 /* 0000062A */
  487. label0000061E:
  488. 0000061E  302E FFFA                move.w     D0, [A6 - 0x6]
  489. 00000622  0640 0084                addi.w     D0, 0x84
  490. 00000626  3D40 FFFA                move.w     [A6 - 0x6], D0
  491. label0000062A:
  492. 0000062A  6000 000E                bra        +0x10 /* 0000063A */
  493. label0000062E:
  494. 0000062E  302E FFFA                move.w     D0, [A6 - 0x6]
  495. 00000632  0640 0064                addi.w     D0, 0x64 /* 'd' */
  496. 00000636  3D40 FFFA                move.w     [A6 - 0x6], D0
  497. label0000063A:
  498. 0000063A  526E FFFC                addq.w     [A6 - 0x4], 1
  499. 0000063E  51CF FAEE                dbf        D7, -0x514 /* 0000012E */
  500. label00000642:
  501. 00000642  2E1F                     move.l     D7, [A7]+
  502. 00000644  4A2D E1B6                tst.b      [A5 - 0x1E4A]
  503. 00000648  6700 0018                beq        +0x1A /* 00000662 */
  504. 0000064C  3D7C 000A FFFA           move.w     [A6 - 0x6], 0xA /* '\n' */
  505. 00000652  302E FFF8                move.w     D0, [A6 - 0x8]
  506. 00000656  0640 0096                addi.w     D0, 0x96
  507. 0000065A  3D40 FFF8                move.w     [A6 - 0x8], D0
  508. 0000065E  6000 0014                bra        +0x16 /* 00000674 */
  509. label00000662:
  510. 00000662  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  511. 00000668  302E FFF8                move.w     D0, [A6 - 0x8]
  512. 0000066C  0640 0050                addi.w     D0, 0x50 /* 'P' */
  513. 00000670  3D40 FFF8                move.w     [A6 - 0x8], D0
  514. label00000674:
  515. 00000674  526E FFFE                addq.w     [A6 - 0x2], 1
  516. 00000678  51CF FAA2                dbf        D7, -0x560 /* 0000011C */
  517. label0000067C:
  518. 0000067C  2E1F                     move.l     D7, [A7]+
  519. 0000067E  4A2D E1B6                tst.b      [A5 - 0x1E4A]
  520. 00000682  57C0                     seq        D0
  521. 00000684  4400                     neg.b      D0
  522. 00000686  C02D E1B5                and.b      D0, [A5 - 0x1E4B]
  523. 0000068A  6700 0042                beq        +0x44 /* 000006CE */
  524. 0000068E  3F3C 0002                move.w     -[A7], 0x2
  525. 00000692  3F3C 0002                move.w     -[A7], 0x2
  526. 00000696  A89B                     syscall    PenSize
  527. 00000698  486E FCC8                pea.l      [A6 - 0x338]
  528. 0000069C  3F3C 01B8                move.w     -[A7], 0x1B8
  529. 000006A0  3F3C 012A                move.w     -[A7], 0x12A
  530. 000006A4  3F3C 01F5                move.w     -[A7], 0x1F5
  531. 000006A8  3F3C 013E                move.w     -[A7], 0x13E
  532. 000006AC  A8A7                     syscall    SetRect
  533. 000006AE  486E FCC8                pea.l      [A6 - 0x338]
  534. 000006B2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  535. 000006B6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  536. 000006BA  A8B0                     syscall    FrameRoundRect
  537. 000006BC  3F3C 01BC                move.w     -[A7], 0x1BC
  538. 000006C0  3F3C 0138                move.w     -[A7], 0x138
  539. 000006C4  A893                     syscall    MoveTo
  540. 000006C6  487A 0048                pea.l      [PC + 0x48 /* 00000710, value 0x8436F6E, pstring "Continue" */]
  541. 000006CA  A884                     syscall    DrawString
  542. 000006CC  A89E                     syscall    PenNormal
  543. label000006CE:
  544. 000006CE  4CDF 0008                movem.l    D3, [A7]+
  545. 000006D2  4E5E                     unlink     A6
  546. 000006D4  4E75                     rts
  547. 000006D6  012E 204E                btst       [A6 + 0x204E], D0
  548. 000006DA  616D                     bsr        +0x6F /* 00000749 */
  549. 000006DC  655F                     bcs        +0x61 /* 0000073D */
  550. 000006DE  5F5F                     subq.w     [A7]+, 7
  551. 000006E0  5F5F                     subq.w     [A7]+, 7
  552. 000006E2  5F5F                     subq.w     [A7]+, 7
  553. 000006E4  5F5F                     subq.w     [A7]+, 7
  554. 000006E6  5F5F                     subq.w     [A7]+, 7
  555. 000006E8  5F5F                     subq.w     [A7]+, 7
  556. 000006EA  5F5F                     subq.w     [A7]+, 7
  557. 000006EC  5F5F                     subq.w     [A7]+, 7
  558. 000006EE  5F5F                     subq.w     [A7]+, 7
  559. 000006F0  5F5F                     subq.w     [A7]+, 7
  560. 000006F2  5F5F                     subq.w     [A7]+, 7
  561. 000006F4  5F5F                     subq.w     [A7]+, 7
  562. 000006F6  5F5F                     subq.w     [A7]+, 7
  563. 000006F8  5F00                     subq.b     D0, 7
  564. 000006FA  0C41 6E73                cmpi.w     D1, 0x6E73 /* 'ns' */
  565. 000006FE  7765                     moveq.l    D3, 0x65
  566. 00000700  7220                     moveq.l    D1, 0x20
  567. 00000702  5368 6565                subq.w     [A0 + 0x6565], 1
  568. 00000706  7400                     moveq.l    D2, 0x00
  569. 00000708  032E 2020                btst       [A6 + 0x2020], D1
  570. 0000070C  0320                     btst       -[A0], D1
  571. 0000070E  7220                     moveq.l    D1, 0x20
  572. 00000710  0843 6F6E                bchg.b     D3, 0x6E /* 'n' */
  573. 00000714  7469                     moveq.l    D2, 0x69
  574. 00000716  6E75                     bgt        +0x77 /* 0000078D */
  575. 00000718  6500                     .incomplete
  576.